package Ascensores;

import java.util.Collections;

public class AscensorSubiendo extends AscensorEstado {

	@Override
	public int recorridoLlamadaSubida(Integer unPiso, Ascensor unAscensor) {
		
		if(unAscensor.pisoActual() <= unPiso){
			
			return unPiso - unAscensor.pisoActual();
			
		}else{
			
			return (Collections.max(unAscensor.pisosParadas()) - unAscensor.pisoActual()) + (Collections.max(unAscensor.pisosParadas()) - unPiso);
			
		}
	
	}

	@Override
	public int recorridoLlamadaBajada(Integer unPiso, Ascensor unAscensor) {
		
		return (Collections.max(unAscensor.pisosParadas()) - unAscensor.pisoActual()) + (Collections.min(unAscensor.pisosParadas()) - unPiso );
	}

}
	
